// pages/shop/shop.js
let http=require('../../utils/request.js')
let path = getApp().globalData.path
const filter = require('../../utils/filter.js');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    offset:180,//顶部距离
    name:'商城',
    active: 5,
    baseurl:path,
    pageNum:1,
    pageSize:30,
    hasMoreData: true,
    list: [],
    activeKey: 0,
    page:1
  },
  // 获取二级列表
  getSonList(e){
    let cate_id=e.currentTarget.dataset.sonid
    console.log(cate_id,'cate_id')
    // 二级菜单请求
    http.getHttp('/shop_goods_list',{
      cate_id:cate_id
    },{}).then(res=>{
      console.log('商品列表',res)
      let tmpList=res.data.data
      this.setData({
        list:tmpList,
        cate_id
      })
    })
  },
  // 直接购买
  goBuy(e){
    // wx.showToast({
    //   title: '跳转购买',
    //   icon:'none'
    // })
  },
  // 点击请求事件
  onChange(event) {
    let cate_id=event.detail.name
    wx.setStorageSync('cate_id',event.detail.name)
    // 列表请求
    http.getHttp('/shop_goods_list',{
      cate_id:cate_id
    },{}).then(res=>{
      // console.log('商品列表',res)
      let tmpList=res.data.data
      this.setData({
        list:tmpList,
        cate_id
      })
    })
  },
  // 商品详情
  goGoodsDetail(e){
    let goodsid=e.currentTarget.dataset.goodsid
    let price=e.currentTarget.dataset.price
    console.log('goodsid',goodsid)
    wx.navigateTo({
      url: `/pages/shopDetail/shopDetail?goodsid=${goodsid}&price=${price}`,
    })
    
  },
  // getContentInfo: function (message) {
  //   wx.showLoading({
  //     title: message,
  //   })
  //   // var sessionKey = wx.getStorageSync(config.TOKEN_KEY);
  //   // console.log(sessionKey);
  //   var that = this;
  //   wx.request({
  //     url: config.getFullurl("/getContentList"),
  //     method: "POST",
  //     data: {
  //       page: this.data.pageNum,
  //       limit:this.data.pageSize
  //     },
  //     header: {
  //     },
  //     success: function (res) {
  //       var listTem = that.data.list;
  //       if(res.data.status==200){
  //         if (that.data.pageNum == 1) {
  //           listTem = []
  //         }
  //         var list = res.data.data.pageData;
  //         if (that.data.pageNum >= res.data.data.pageInfo.pageCount){
  //           that.setData({
  //             list: listTem.concat(list),
  //             hasMoreData: false
  //           })
  //         }else{
  //           that.setData({
  //             list: listTem.concat(list),
  //             hasMoreData: true,
  //             pageNum: that.data.pageNum + 1
  //           })
  //         }
 
  //       }else{
  //         // wx.showToast({
  //         //   title: res.data.msg,
  //         //   success:function(){
  //         //     wx.redirectTo({
  //         //       url: '../login/login',
  //         //     })
  //         //   }
  //         // })
  //       }
 
 
  //     },
  //     fail:function(){
  //       wx.showToast({
  //         title: '加载数据失败',
  //         icon: none
  //       })
  //     },
  //     complete:function(){
  //       wx.hideLoading();
  //       // complete
  //       wx.hideNavigationBarLoading() //完成停止加载
  //       wx.stopPullDownRefresh() //停止下拉刷新
  //     }
  //   })
  // },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    
    let _this=this;
    // 分类请求
    http.getHttp('/shop_goods_cate',{},{}).then(res=>{
      console.log('商品分类',res)
      let tmpArr=res.data.data
      this.setData({
        tmp:tmpArr
      })
    })
    // 初始化列表请求
    http.getHttp('/shop_goods_list',{
      cate_id:5
    },{}).then(res=>{
      console.log('商品列表',res)
      let tmpList=res.data.data
      this.setData({
        list:tmpList,
      })

      let obj=this.createSelectorQuery();
      obj.select('#header').boundingClientRect();
      obj.exec(function (rect) {
          // console.log(rect[0].height)
          _this.setData({
            offset:rect[0].height
          })
      }) ;
  
      
    })

    // 地址判断
    // http.getHttp('/user_address', {}, {
    //   token: wx.getStorageSync('token')
    // }).then(res => {
    //   console.log(res)
    //   if(res.data.data.length==0){
    //     wx.showModal({
    //       title: '暂无地址',
    //       content: '前往新增地址',
    //       success (res) {
    //         if (res.confirm) {
    //           wx.navigateTo({
    //             url: '/pages/addressChoose/addressChoose',
    //           })
    //         } else if (res.cancel) {
    //           console.log('用户点击取消')
    //         }
    //       }
    //     })
    //   }
    // })

    
  },

  

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    let that = this
    let page = that.data.page
    page = page + 1
    let cate_id=that.data.cate_id
    wx.showLoading({
      title: '加载中',
      mask:true,
    })
    wx.request({
      url: path + '/shop_goods_cate',       
      method: 'GET',
      dataType  : 'json',
      header: {
        'content-type': 'application/json' // 默认值
      },
      data:{
        cate_id:cate_id,
        page:page,
        limit:5
      },
      success: function (res) {
        wx.hideLoading()
        if(res.data.code == 200){      
          let len = res.data.data.length
          let mingxiList = that.data.mingxiList
         
          console.log(that.data.mingxiList)
          if(len<=0){   
              wx.showToast({
                title: '没有更多数据了',
                icon:"none"
              })            
              return false
          }else{
            for(let i = 0; i<len; i++){
              mingxiList.push(res.data.data[i])
          }
          that.setData({
              page:page,
              mingxiList:that.data.mingxiList
          })
          }
        }else{
          // wx.showModal({
          //   title: '提示',
          //   showCancel: false,
          //   content: res.data.msg,        
          // })
        }  
      },
      fail:function(res){
        wx.hideLoading()
        wx.showModal({
          title: '提示',
          showCancel: false,
          content: '请求超时,请检查网络',        
        })
      }
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})